/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.brucexx.assistx.faq.model;

import java.sql.Timestamp;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 *
 * @author zhao.xiong
 */
public class ParserTemplate {

    /**
     * This property corresponds to db column <tt>ID</tt>.
     */
    private int    id;

    /**
     * This property corresponds to db column <tt>CHANNEL_SYSTEM_ID</tt>.
     */
    private String channelSystemId;

    /**
     * This property corresponds to db column <tt>OUT_TRANS_CODE_ID</tt>.
     */
    private String outTransCodeId;

    /**
     * This property corresponds to db column <tt>GATEWAY_MODE</tt>.
     */
    private String gatewayMode;

    /**
     * This property corresponds to db column <tt>GROOVY_CONTENT</tt>.
     */
    private String groovyContent;

    /**
     * This property corresponds to db column <tt>GROOVY_CLASS_NAME</tt>.
     */
    private String groovyClassName;

    /**
     * This property corresponds to db column <tt>MEMO</tt>.
     */
    private String memo;

    /**
     * This property corresponds to db column <tt>GMT_CREATE</tt>.
     */
    private Timestamp   gmtCreate;

    /**
     * This property corresponds to db column <tt>GMT_MODIFIED</tt>.
     */
    private Timestamp   gmtModified;

    /**
     * Getter method for property <tt>id</tt>.
     *
     * @return property value of id
     */
    public int getId() {
        return id;
    }

    /**
     * Setter method for property <tt>id</tt>.
     *
     * @param id value to be assigned to property id
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * Getter method for property <tt>channelSystemId</tt>.
     *
     * @return property value of channelSystemId
     */
    public String getChannelSystemId() {
        return channelSystemId;
    }

    /**
     * Setter method for property <tt>channelSystemId</tt>.
     *
     * @param channelSystemId value to be assigned to property channelSystemId
     */
    public void setChannelSystemId(String channelSystemId) {
        this.channelSystemId = channelSystemId;
    }

    /**
     * Getter method for property <tt>outTransCodeId</tt>.
     *
     * @return property value of outTransCodeId
     */
    public String getOutTransCodeId() {
        return outTransCodeId;
    }

    /**
     * Setter method for property <tt>outTransCodeId</tt>.
     *
     * @param outTransCodeId value to be assigned to property outTransCodeId
     */
    public void setOutTransCodeId(String outTransCodeId) {
        this.outTransCodeId = outTransCodeId;
    }

    /**
     * Getter method for property <tt>gatewayMode</tt>.
     *
     * @return property value of gatewayMode
     */
    public String getGatewayMode() {
        return gatewayMode;
    }

    /**
     * Setter method for property <tt>gatewayMode</tt>.
     *
     * @param gatewayMode value to be assigned to property gatewayMode
     */
    public void setGatewayMode(String gatewayMode) {
        this.gatewayMode = gatewayMode;
    }

    /**
     * Getter method for property <tt>groovyContent</tt>.
     *
     * @return property value of groovyContent
     */
    public String getGroovyContent() {
        return groovyContent;
    }

    /**
     * Setter method for property <tt>groovyContent</tt>.
     *
     * @param groovyContent value to be assigned to property groovyContent
     */
    public void setGroovyContent(String groovyContent) {
        this.groovyContent = groovyContent;
    }

    /**
     * Getter method for property <tt>groovyClassName</tt>.
     *
     * @return property value of groovyClassName
     */
    public String getGroovyClassName() {
        return groovyClassName;
    }

    /**
     * Setter method for property <tt>groovyClassName</tt>.
     *
     * @param groovyClassName value to be assigned to property groovyClassName
     */
    public void setGroovyClassName(String groovyClassName) {
        this.groovyClassName = groovyClassName;
    }

    /**
     * Getter method for property <tt>memo</tt>.
     *
     * @return property value of memo
     */
    public String getMemo() {
        return memo;
    }

    /**
     * Setter method for property <tt>memo</tt>.
     *
     * @param memo value to be assigned to property memo
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * Getter method for property <tt>gmtCreate</tt>.
     *
     * @return property value of gmtCreate
     */
    public Timestamp getGmtCreate() {
        return gmtCreate;
    }

    /**
     * Setter method for property <tt>gmtCreate</tt>.
     *
     * @param gmtCreate value to be assigned to property gmtCreate
     */
    public void setGmtCreate(Timestamp gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * Getter method for property <tt>gmtModified</tt>.
     *
     * @return property value of gmtModified
     */
    public Timestamp getGmtModified() {
        return gmtModified;
    }

    /**
     * Setter method for property <tt>gmtModified</tt>.
     *
     * @param gmtModified value to be assigned to property gmtModified
     */
    public void setGmtModified(Timestamp gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * @see java.lang.Object#toString()
     */
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }
}
